#ifndef FrameMatcher_H_
#define FrameMatcher_H_
//OpenCV
#include "cv.h"
#include "highgui.h"
#include "myutils.h"
#include <string>
#include <iostream>
#include <stdio.h>

using namespace std;

class FrameNode;
class Transformation;

typedef std::vector<FrameNode, Eigen::aligned_allocator<Eigen::Vector4f> > FrameNodeVector;

class FrameMatcher
{
	public:
		string name;
		FrameMatcher();
		virtual ~FrameMatcher();
		virtual Transformation * getTransformation(FrameNode * src, FrameNode * dst);
		virtual void update();
};

#endif
